package com.view;

import java.math.BigDecimal;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.validation.constraints.NotNull;

import com.validators.ObjectSelected;

@ManagedBean
@ViewScoped
@SuppressWarnings("serial")
public class FacturacionDetalleView extends BaseView {

	@NotNull(message = "Valor requerido")
	private BigDecimal precioOriginal;

	@NotNull(message = "Valor requerido")
	private BigDecimal precioAdaptado;

	@NotNull(message = "Valor requerido")
	private Integer cantidad;

	@ObjectSelected(message = "Debe ingresar un producto")
	private ProductoView producto;

	public FacturacionDetalleView(Long id, BigDecimal precioOriginal,
			BigDecimal precioAdaptado, Integer cantidad, ProductoView producto) {
		this.id = id;
		this.precioOriginal = precioOriginal;
		this.precioAdaptado = precioAdaptado;
		this.cantidad = cantidad;
		this.producto = producto;
	}

	public FacturacionDetalleView() {
		this(null, null, null, null, null);
	}

	public BigDecimal getPrecioOriginal() {
		return precioOriginal;
	}

	public void setPrecioOriginal(BigDecimal precioOriginal) {
		this.precioOriginal = precioOriginal;
	}

	public BigDecimal getPrecioAdaptado() {
		return precioAdaptado;
	}

	public void setPrecioAdaptado(BigDecimal precioAdaptado) {
		this.precioAdaptado = precioAdaptado;
	}

	public Integer getCantidad() {
		return cantidad;
	}

	public void setCantidad(Integer cantidad) {
		this.cantidad = cantidad;
	}

	public ProductoView getProducto() {
		return producto;
	}

	public void setProducto(ProductoView producto) {
		this.producto = producto;
	}

}
